package com.zym.init.model.po;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 操作日志表
 * @TableName operation_log
 */
@TableName(value ="operation_log")
@Data
public class OperationLogPo implements Serializable {
    /**
     * 主键
     */
    @TableId(type = IdType.AUTO)
    private Long id;

    /**
     * 操作人ID
     */
    private Long userId;

    /**
     * 请求类型: GET/POST/PUT
     */
    private String type;

    /**
     * 操作标题
     */
    private String title;

    /**
     * 请求IP
     */
    private String ip;

    /**
     * 请求接口
     */
    private String url;

    /**
     * 请求方法
     */
    private String method;

    /**
     * 请求参数
     */
    private String args;

    /**
     * 错误信息
     */
    private String error;

    /**
     * 执行状态: 1=成功, 2=失败
     */
    private String status;

    /**
     * 开始时间
     */
    private Date startTime;

    /**
     * 结束时间
     */
    private Date endTime;

    /**
     * 执行耗时(单位:毫秒)
     */
    private Long taskTime;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 追踪ID
     */
    private String traceId;
}